package jsyf.oa.facade.report.newAppReport;

import com.alibaba.dubbo.rpc.protocol.rest.support.ContentType;
import com.alibaba.fastjson.JSONObject;

import javax.ws.rs.Consumes;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import java.util.List;

@Path("/newAppReportServiceForZSQ")
@Consumes({MediaType.APPLICATION_JSON, MediaType.TEXT_XML})
@Produces({ContentType.APPLICATION_JSON_UTF_8, ContentType.TEXT_XML_UTF_8})
public interface NewAppReportForZSQFacade {

    @Path("/getTodayPlanByUserIdAndDateTimeForZSQ")
    JSONObject getTodayPlanByUserIdAndDateTimeForZSQ(String jsonData);

    @Path("/getTodaySignForZSQ")
    JSONObject getTodaySignForZSQ(String jsonData);

    @Path("/getTodayFirstVisitAndSignForZSQ")
    JSONObject getTodayFirstVisitAndSignForZSQ(String jsonData);

    @Path("/getVisitByUserIdAndDateTimeForZSQ")
    JSONObject getVisitByUserIdAndDateTimeForZSQ(String jsonData);

    @Path("/getCostByUserIdAndDateTimeForZSQ")
    JSONObject getCostByUserIdAndDateTimeForZSQ(String jsonData);

    @Path("/getEmailByUserIdForZSQ")
    JSONObject getEmailByUserIdForZSQ(String jsonData);

    @Path("/getLeaveReasonByUserId")
    JSONObject getLeaveReasonByUserId(String jsonData);

    @Path("/getVisitByUserIdAndDateTime")
    JSONObject getVisitByUserIdAndDateTime(String jsonData);

    @Path("/getSignByMyself")
    JSONObject getSignByMyself(String jsonData);

    @Path("/getCalendar")
    List<JSONObject> getCalendar(String jsonData);

    @Path("/getBRMEmailForZSQ")
    JSONObject getBRMEmailForZSQ(String jsonData);

    @Path("/getRegionIdByUserIdForZSQ")
    JSONObject getRegionIdByUserIdForZSQ(String jsonData);

    @Path("/getEmailByUserIdForRM")
    JSONObject getEmailByUserIdForRM(String jsonData);

    @Path("/getEmailByUserIdForRTL")
    JSONObject getEmailByUserIdForRTL(String jsonData);

    @Path("/getRDEmailForZSQ")
    JSONObject getRDEmailForZSQ(String jsonData);

    @Path("/getSDEmailForZSQ")
    JSONObject getSDEmailForZSQ(String jsonData);

    @Path("/getSignByUserIdAndDateTimeForZSQ")
    JSONObject getSignByUserIdAndDateTimeForZSQ(String jsonData);

    @Path("/getSignForZZRegionZSQ")
    JSONObject getSignForZZRegionZSQ(String jsonData);

    @Path("/getSignByUserIdAndDateTimeForTOPZSQ")
    JSONObject getSignByUserIdAndDateTimeForTOPZSQ(String jsonData);
    @Path("/getSignByUserIdAndDateTimeForXSZJZSQ")
    JSONObject getSignByUserIdAndDateTimeForXSZJZSQ(String jsonData);
    @Path("/getSignByUserIdAndDateTimeForQYZCZSQ")
    JSONObject getSignByUserIdAndDateTimeForQYZCZSQ(String jsonData);

    @Path("/getRoleNameByUserId")
    JSONObject getRoleNameByUserId(String jsonData);

    @Path("/getSignByBigUserIdAndDateTimeForZSQ")
    JSONObject getSignByBigUserIdAndDateTimeForZSQ(String jsonData);

    @Path("/getBRMTodayFirstVisitAndSignForZSQ")
    JSONObject getBRMTodayFirstVisitAndSignForZSQ(String jsonData);

    @Path("/getTodayFirstVisitAndSignForBRM")
    JSONObject getTodayFirstVisitAndSignForBRM(String jsonData);

    @Path("/getTodayPlanByRoleName")
    JSONObject getTodayPlanByRoleName(String jsonData);

    @Path("/getRSEmailForXM")
    JSONObject getRSEmailForXM(String jsonData);

    @Path("/getSDEmailForXM")
    JSONObject getSDEmailForXM(String jsonData);

    @Path("/getRDEmailForRS")
    JSONObject getRDEmailForRS(String jsonData);


}
